package com.zmc.third.infrastructure.bean.logistics;

import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;

/**
 * @Author：zmc
 * @Date：2025/1/14 14:55
 */
@Data
public class RequestCreate implements Serializable {

    //响应报文的语言， 缺省值为zh-CN，目前支持以下值zh-CN 表示中文简体， zh-TW或zh-HK或 zh-MO表示中文繁体， en表示英文(必填)
    private String language = "zh-CN";

    // 订单Id(必填)
    private String orderId;

    //托寄物信息(必填)
    private List<CargoDetail> cargoDetails;

    //收寄双方信息(必填)
    private List<ContactInfo> contactInfoList;

    //顺丰月结卡号 月结支付时传值，现结不需传值；沙箱联调可使用测试月结卡号7551234567（非正式，无须绑定，仅支持联调使用）(条件)
    private String monthlyCard = "7551234567";

    //快件产品类别， 支持附录 《快件产品类别表》 的产品编码值，仅可使用与顺丰销售约定的快件产品(必填)
    private Integer expressTypeId = 1;

    //订单货物总重量（郑州空港海关必填）， 若为子母件必填， 单位千克， 精确到小数点后3位，如果提供此值， 必须>0 (子母件需>6)(条件)
    private BigDecimal totalWeight;

    //温度范围类型，当 express_type为12 医药温控件 时必填，支持以下值： 1:冷藏 3：冷冻(条件)
    private Integer temperatureRange;

    //是否返回路由标签： 默认1， 1：返回路由标签， 0：不返回；除部分特殊用户外，其余用户都默认返回(必填)
    private Integer isReturnRoutelabel = 1;

    // 付款方式(邮费)： 1.寄方付   2.收方付     3.第三方付
    private Integer payMethod = 1;
}
